import { BASE,ID,KEY } from '../config/index.js'
import Request from '../js_sdk/luch-request/luch-request/index.js'

let http = new Request({
	baseURL:BASE+'/1.1/',
	header:{
		'X-LC-Key':KEY,
		'X-LC-Id':ID,
		'content-type':'application/json'
	}
})

//请求拦截器
http.interceptors.request.use((config) => { // 可使用async await 做异步操作
  return config //此处为什么需要return
}, config => { // 可使用async await 做异步操作
  return Promise.reject(config)
})

//响应拦截器
http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
 // if (response.data.code !== 200) {  // 服务端返回的状态码不等于200，则reject()
 //     return Promise.reject(response) // return Promise.reject 可使promise状态进入catch
 // if (response.config.custom.verification) { // 演示自定义参数的作用
 //    return response.data
 //  }
  // console.log(response)
  return response //此处为什么需要return？
}, (response) => { /*  对响应错误做点什么 （statusCode !== 200）*/
  console.log(response)
  return Promise.reject(response)
})

export default http